package com.briup.corejava.day04;

import java.util.Scanner;

/**
 * switch拓展案例
 * 输入一个年份和月份，输出当月有多少天
 */
public class Test3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 1、获取输入的年份
        System.out.println("请输入年份[1700,2050]：");
        int year = sc.nextInt();
        // 2、获取输入的月份
        System.out.println("请输入月份[1,12]");
        int mouth = sc.nextInt();
        // 3、判断年份的平闰（要么被400整除，要么能被4但是不能被100整除）
        // 定义一个变量用来标记平闰
        boolean flag = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
        // 4、通过switch完成不同天数的输出
        // 定义一个变量用来保存天数
        int day = 0;
        switch(mouth){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                day = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day = 30;
                break;
            case 2:
                day = flag?29:28;
                break;
            default:
                System.out.println("数据格式错误");
        }
        System.out.println(year+"年"+mouth+"月有"+day+"天");
    }
}
